package org.xxx.epms.admin.service;

import org.xxx.epms.admin.models.AdminPermission;
import org.xxx.epms.admin.models.Admin;

import java.util.List;

public interface AdminCacheService {
    /**
     * 获取后台缓存管理员信息
     * @param adminCode 管理员编码
     * @return 管理员信息
     */
    Admin getAdmin(String adminCode);

    /**
     * 保存后台缓存管理员信息
     * @param admin 管理员信息
     */
    void setAdmin(Admin admin);

    /**
     * 清除后台缓存管理员信息
     * @param adminCode 管理员ID
     */
    void delAdmin(String adminCode);

    /**
     * 获取后台缓存管理员权限列表
     * @param adminId 管理员ID
     * @return 管理员权限列表
     */
    List<AdminPermission> getAdminPermissionList(int adminId);

    /**
     * 保存后台缓存管理员权限列表
     * @param adminId 管理员ID
     * @param adminPermissionsList 管理员权限列表
     */
    void setAdminPermissionList(int adminId, List<AdminPermission> adminPermissionsList);

    /**
     * 清除后台缓存管理员权限列表
     * @param adminId 管理员ID
     */
    void delAdminPermissionList(int adminId);

}
